var processesData;//工序下拉里的数据
var groupdataData;//设备组下拉里的数据

/*
 * @Description: 预加载
 * @param : 
 */
$(function (){
	resizeIframeHight();
	resetColumn = initCol();
	//initProductionTasksTable();
	initField();
	loadRecordName("PT",initProductionTasksTablet);
	$("#showStatus").show();
	$("#xd").show();
	
	initNewProcessTablet();
	initOldProcessTable();
	pullDown();
	
	$.ajax({//工序下拉
		url : pathUrl("oper/findByCondition.action"),
		data: {'row':10000},
		dataType : "JSON",
		success : function(data) {
			processesData = data.rows;
		},
		error : function(request) {
			swal_Tips_Error();
		}
	});
	//点击Tab刷新表格
	$(".PT",parent.document).click(function(){
		$('#newProcessTablet').bootstrapTable('refresh');
	});
	//点击Tab刷新表格
	/*$(".PT",parent.document).click(function(){
		getColumn("PT",initProductionTasksTable);
//		$('#taskTable').bootstrapTable('refresh');
		$('#newProcessTable').bootstrapTable('refresh');
		$('#oldProcessTable').bootstrapTable('refresh');
//		setTimeout(function(){
//			if(_index != -1){
//				$('#taskTable').bootstrapTable('check',_index);
//			}
//		},500);
	});*/
});

/*
 * @Description: 标准工艺线路表初始化 
 * @param :
 */
function initOldProcessTable() {
	$('#oldProcessTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("routing/findByRoutingOper.action"),//请求后台的URL
//		height : 218,//行高
		//striped : true,//是否显示行间隔色
		cache : false,//是否使用缓存，默认为true
		method : "POST",//请求方式
//		pagination : true,//是否显示分页
//		pageNumber : 1,//初始化加载第几页
//		pageSize : 10,//每页的记录行数
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页
//		pageList : [ 10, 25, 50, 100, 'All'],//可供选择的每页的行数
		queryParams : function(params) {//传递参数
			var data= {};
			//data.offset = params.offset;
			//data.row = params.limit;
			//data.sortOrder = params.order;//排序
			//data.sortName = params.sort;//排序
			data.fItemID = _fItemId;
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "",//每一行的唯一标识，一般为主键列
		columns : [ 
		{
			field : 'fOperSN',
			align : 'left',
			title : '工序号',
			valign: 'middle',
			edit : false
		},{
			field : 'fOper',
			align : 'left',
			title : '工序名称',
			valign: 'middle',
			edit : false
		},{
			field : 'fWorkCenter',
			align : 'left',
			title : '工作中心',
			valign: 'middle',
			edit : false
		}/*,{
			field : 'fNote',
			align : 'left',
			title : '加工说明',
			valign: 'middle',
			edit : false
		}*/]
	});
}

/*
 * @Description: 合并工序按钮点击事件
 * @param :
 */
$("#mergeProcess").click(function() {
	var data = {};
	if(_fItemId == -1){
		swal_Tips('请选择任务!');
		return false;
	}
	var datas = $("#newProcessTablet").bootstrapTable('getSelections');
	if(datas.length < 2){
		swal_Tips('请选择两条或两条以上的工序进行合并！');
		unCheck();
		return false;
	}
	showSwal(
		'合并工艺',
		'您确定要合并工艺吗？',
		'是的，确定合并',
		function(result){//isConfirm 点击确定按钮，参数true/false
			if(result.value){
				data.datas = JSON.stringify(datas);
				data.fType = true;
				mergeORCancelMerge(data);
			}
		}
	);
});
/*
 * @Description: 取消合并按钮点击事件
 * @param :
 */
$("#cancelMergeProcess").click(function() {
	var data = {};
	if(_fItemId == -1){
		swal_Tips('请选择任务!');
		return false;
	}
	var datas = $("#newProcessTablet").bootstrapTable('getSelections');
	if(datas.length != 1){
		swal_Tips('请选择一条取消合并的工序！');
		unCheck();
		return false;
	}
	if(datas[0].fIsMerge != 1){
		swal_Tips('该工序没有合并过，不能取消合并！');
		unCheck();
		return false;
	}
	showSwal(
		'取消合并',
		'您确定要取消合并吗？',
		'是的，确定取消合并',
		function(result){//isConfirm 点击确定按钮，参数true/false
			if(result.value){
				data.fType = false;
				data.datas = JSON.stringify(datas);
				mergeORCancelMerge(data);
			}
		}
	);
});
/*
 * @Description: 产品工艺路线取消选中
 * @param :
 */
function unCheck(){
	setTimeout(function(){
		$("#newProcessTablet").bootstrapTable('uncheckAll');
	}, 100);
}
/*
 * @Description: 合并工序/取消合并方法
 * @param :
 */
function mergeORCancelMerge(data){
	showLoading();
	$.ajax({
		url : pathUrl("card/mergeOper.action"),
		type : "POST",
		dataType : "JSON",
		data : data,
		success : function(data) {
			if (data.code == "0000") {
				$('#newProcessTablet').bootstrapTable('refresh');
				swal_Tips_Short(data.message);
			} else if (data.code == "9999") {
				swal_Tips(data.message);
			}
		},
		error : function(request) {
			swal_Tips_Error();
		},
		complete : function () {
		}
	});
}
/*
 * @Description: 新增工艺按钮点击事件
 * @param :
 */
$("#addProcess").click(function() {
	if(_fItemId == -1){
		swal_Tips('请选择任务!');
	}else{
		$('#newProcessTablet').bootstrapTable('append',{'fqualityChkID':352});
		hideRow();
	}
});
/*
 * @Description: 保存工艺按钮点击事件
 * @param :
 */
$("#saveProcess").click(function() {
	if(_fIcmoId == -1){
		swal_Tips('请选择任务!');
	}else{
		var datas = $("#newProcessTablet").bootstrapTable('getData');//获取表格的所有内容行
		$.each(datas,function(key,value){
			if(value.fNote == null){
				datas[key].fNote = "";
			}
			if(value.fMergeCode == null){
				datas[key].fMergeCode = "";
			}
		});
//		console.log(datas)
		showSwal(
			'保存工艺',
			'您确定要保存工艺吗？',
			'是的，确定保存',
			function(result){//isConfirm 点击确定按钮，参数true/false
				if(result.value){
//					$("#saveProcess").html("正在提交中。。。");
//					$("#saveProcess").attr("disabled",true);
					showLoading();//显示正在提交中
					$.ajax({
						url :pathUrl("card/batchUpdate.action"),
						type: "POST",
						data :{'datas':JSON.stringify(datas),'fIcmoId':_fIcmoId,'itemId':_fItemId},
						dataType : "JSON",
						success: function(data) {
							if (data.code == "0000") {
								$("#newProcessTablet").bootstrapTable('refresh');
								swal_Tips_Short(data.message);
							} else if (data.code == "9999") {
								swal_Tips(data.message);
							}
						},
						error: function(request) {
							swal_Tips_Error();
						},
						complete: function () {
//							$("#saveProcess").html("保存工艺");
//							$("#saveProcess").attr("disabled",false);
						}
					});
				}
			}
		);
	}
});
/*
 * @Description: 批量下达按钮点击事件
 * @param :
 */
$("#xd").click(function(){
	var getIds = getgetselectionData("taskTablet","fIcmoId");
	var getfStatus = getgetselectionData("taskTablet","fStatus");
	ids = getIds.join(",");
	if(ids.length == 0){
		swal_Tips('请选择任务!');
	}else if(getfStatus.includes(1)||getfStatus.includes(3)){
		swal_Tips('任务已下达或者完成!');
	}else{
//		console.log(_fIcmoId)
		showSwal(
			'下达',
			'您确定要下达吗？',
			'确定',
			function(result){//isConfirm 点击确定按钮，参数true/false
				if(result.value){
					loadingCustom("正在下达中。。。");//显示正在同步中
					$.ajax({
						url :pathUrl("icmoEntry/updateStatusbatch.action"),
						type: "POST",
						data :{'ids':ids},
						dataType : "JSON",
						success: function(data) {
							if (data.code == "0000") {
								$("#taskTablet").bootstrapTable('refresh');
								swal_Tips_Short(data.message);
							} else if (data.code == "9999") {
								$("#taskTablet").bootstrapTable('refresh');
								swal_Tips(data.message);
							}
						},
						error: function(request) {
							swal_Tips_Error();
						},
						complete: function () {
						}
					});
				}
			}
		);
	}
});
/*
 * @Description: 新增任务按钮点击事件
 * @param :
 */
$("#addProduction").click(function(){
	$("#addProductionModal").modal('show');
});
/*
 * @Description: 同步标准工艺路线按钮点击事件
 * @param :
 */
$("#synchroTechnology").click(function() {
	if(_fIcmoId == -1){
		swal_Tips('请选择任务!');
	}else{
			showSwalt(
					'同步标准工艺路线可能会导致现有工序重复，或工序衔接顺序出现改变，临时修改的定额、设备组被覆盖',
					'是否要继续？',
					'是的，继续',
			function(result){//isConfirm 点击确定按钮，参数true/false
				if(result.value){
					loadingCustom("正在同步中。。。");//显示正在同步中
					$.ajax({
						url :pathUrl("card/synchroCard.action"),
						type: "POST",
						data :{'fIcmoId':_fIcmoId},
						dataType : "JSON",
						success: function(data) {
							if (data.code == "0000") {
								$("#newProcessTablet").bootstrapTable('refresh');
								swal_Tips_Short(data.message);
							} else if (data.code == "9999") {
								swal_Tips(data.message);
							}
						},
						error: function(request) {
							swal_Tips_Error();
						},
						complete: function () {
						}
					});
				}
			}
		);
	}
});

/*
 * @Description: 定额保存事件
 * @param :
 */
$("#newProcessTablet").on('editable-save.bs.table',function($el,field, row, oldValue){
//	console.log($el);
//	console.log(field);
//	console.log(row);
//	console.log(oldValue);
	if(field == 'fPieceRate'){
		$.ajax({
			url :pathUrl("card/update.action"),
			type: "POST",
			data :{'id':row.id,'fPieceRate':row.fPieceRate},
			dataType : "JSON",
			success: function(data) {
				if (data.code == "0000") {
				} else if (data.code == "9999") {
					swal_Tips(data.message);
				}
			},
			error: function(request) {
				swal_Tips_Error();
			}
		});
	}
})